/*
* Copyright (c) 2018-present, iQIYI, Inc. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification,
* are permitted provided that the following conditions are met:
*
*        1. Redistributions of source code must retain the above copyright notice,
*        this list of conditions and the following disclaimer.
*
*        2. Redistributions in binary form must reproduce the above copyright notice,
*        this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
*
*        3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived
*        from this software without specific prior written permission.
*
*        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
*        INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
*        IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
*        OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
*        OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
*        OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
*        EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
*/
package org.qiyi.video.svg.dispatcher;

import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
import android.util.Log;


public class RemoteGuardService extends Service {

    private static final String TAG = "Andromeda";

    public static final String REMOTE_GUARD_SERIVCE_MODULE = "RemoteGuardServiceModule";

    public static final String BIND_U_SELF = "BindYourSelf";

    public RemoteGuardService() {
    }

    @Override
    public IBinder onBind(Intent intent) {
        return Dispatcher.getInstance().asBinder();
    }

    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
        Log.d(TAG, "onStartCommand,action:" + intent.getAction() + ",pid:" + android.os.Process.myPid() + ",thread:" + Thread.currentThread().getName());
        /*
        if (BIND_U_SELF.equals(intent.getAction())) {
            BinderWrapper binderWrapper = intent.getParcelableExtra(Constants.KEY_BINDER_WRAPPER);
            if (binderWrapper != null) {
                Log.d(TAG,"binderWrapper is not null!");
                IServiceRegister serviceRegister = IServiceRegister.Stub.asInterface(binderWrapper.getBinder());
                if (serviceRegister != null) {
                    try {
                        serviceRegister.registerRemoteServiceLocked(REMOTE_GUARD_SERIVCE_MODULE,
                                ServiceDispatcher.getInstance(this).asBinder());
                    } catch (RemoteException ex) {
                        ex.printStackTrace();
                    }
                }
            }
        }
        */
        return super.onStartCommand(intent, flags, startId);
    }
}
